<template>
  <page-header-wrapper>
    <global-search ref="globalSearch" :list="searchList" @search="handleSearch" @reset="handleReset"> </global-search>
    <a-card :bordered="false">
      <s-table
        bordered
        ref="table"
        size="default"
        :rowKey="(record, index) => index"
        :columns="columns"
        :data="loadData"
        :scroll="{ x: true }"
        :pagination="{ showTotal: (total) => `共 ${total} 条` }"
      >
      </s-table>
    </a-card>
  </page-header-wrapper>
</template>

<script>
import { STable, Ellipsis } from '@/components'
import { getSummaryStatement } from '@/api/statementAndStatistics'
export default {
  components: {
    STable,
    Ellipsis
  },
  data () {
    return {
      searchList: [
        {
          label: '年度',
          fields: 'Time',
          type: 'range',
          props: {}
        }
      ],
      queryParam: {
        Mode: 'BRTBB',
        Time: ''
      },
      columns: [
        {
          title: '地区/类别',
          align: 'center'
        },
        {
          title: '2010年至2010年收入',
          align: 'center'
        },
        {
          title: '2010-2010年下达资金',
          align: 'center',
          children: [
            {
              title: '合计',
              align: 'center'
            },
            {
              title: '其中：2010年下达资金',
              align: 'center'
            }
          ]
        },
        {
          title: '2010年至2010年保障专项补助资金（补人头）资金支出',
          align: 'center',
          children: [
            {
              title: '累计发放租赁补贴',
              align: 'center',
              children: [
                {
                  title: '合计',
                  align: 'center'
                },
                {
                  title: '其中：2010年发放金额',
                  align: 'center'
                }
              ]
            },
            {
              title: '累计购买住房',
              align: 'center',
              children: [
                {
                  title: '套数',
                  align: 'center'
                },
                {
                  title: '金额',
                  align: 'center'
                },
                {
                  title: '其中：2010年购买金额',
                  align: 'center'
                }
              ]
            },
            {
              title: '其他（累计用于新建项目）',
              align: 'center',
              children: [
                {
                  title: '套数',
                  align: 'center'
                },
                {
                  title: '金额',
                  align: 'center'
                },
                {
                  title: '其中：2010年',
                  align: 'center',
                  children: [
                    {
                      title: '套数',
                      align: 'center'
                    },
                    {
                      title: '金额',
                      align: 'center'
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          title: '2010年至2010年（补人头）资金结余',
          align: 'center'
        },
        {
          title: '保障户实施情况',
          align: 'center',
          children: [
            {
              title: '目前正在实施的保障户',
              align: 'center',
              children: [
                {
                  title: '合计',
                  align: 'center'
                },
                {
                  title: '租赁补贴',
                  align: 'center',
                  children: [
                    {
                      title: '',
                      align: 'center'
                    },
                    {
                      title: '乡镇',
                      align: 'center'
                    },
                    {
                      title: '2010年新增',
                      align: 'center'
                    }
                  ]
                },
                {
                  title: '配租',
                  align: 'center',
                  children: [
                    {
                      title: '',
                      align: 'center'
                    },
                    {
                      title: '乡镇',
                      align: 'center'
                    }
                  ]
                },
                {
                  title: '配售',
                  align: 'center',
                  children: [
                    {
                      title: '',
                      align: 'center'
                    },
                    {
                      title: '乡镇',
                      align: 'center'
                    },
                    {
                      title: '2010年配售',
                      align: 'center'
                    }
                  ]
                },
                {
                  title: '租金核减',
                  align: 'center'
                }
              ]
            },
            {
              title: '累计退出户数',
              align: 'center',
              children: [
                {
                  title: '',
                  align: 'center'
                },
                {
                  title: '其中2010年退出',
                  align: 'center'
                }
              ]
            },
            {
              title: '累计实施保障',
              align: 'center',
              children: [
                {
                  title: '合计',
                  align: 'center'
                },
                {
                  title: '其中',
                  align: 'center',
                  children: [
                    {
                      title: '乡镇医疗卫生',
                      align: 'center'
                    },
                    {
                      title: '乡镇计生',
                      align: 'center'
                    },
                    {
                      title: '乡镇教师',
                      align: 'center'
                    }
                  ]
                },
                {
                  title: '环卫',
                  align: 'center'
                }
              ]
            }
          ]
        }
      ],
      // 加载数据方法 必须为 Promise 对象
      loadData: (parameter) => {
        const requestParameters = Object.assign({}, parameter, this.queryParam)
        return getSummaryStatement(requestParameters).then((res) => res)
      }
    }
  },
  methods: {
    handleSearch (values) {
      // this.queryParam.Time = values.Time
      this.tableRefresh(true)
    },
    handleReset () {
      // this.queryParam.Time = ''
      this.tableRefresh(true)
    },
    tableRefresh (refresh = false) {
      this.$refs.table.refresh(refresh)
    }
  }
}
</script>
<style lang="less" scoped>
/deep/ .ant-table th {
  white-space: nowrap;
}
</style>
